/**
 * 作者: hxw
 * 日期: 2021-06-03 15:48:44
 * 备注: 定时器配置表
 */
package com.motu.monstercity.server.game.timedtask;

import io.vertx.core.json.JsonObject;

public class TimeTaskConfigModel {
    protected int id; // id
    protected byte type; // 类型 (0-全服定时器 1-单服定时器)
    protected String week; // 执行周期 0,1,2,3,4,5,6表示周日,周一,二,三,周六
    protected String time; // 执行时间
    protected int offset; // 偏移量 ((正数表示延后执行，负数表示提前执行，单位秒))
    protected String method; // 执行方法名称

    public TimeTaskConfigModel() {
    }

    public TimeTaskConfigModel(JsonObject obj) {
        id = obj.containsKey("id") ? obj.getInteger("id") : 0;
        type = obj.containsKey("type") ? obj.getInteger("type").byteValue() : 0;
        week = obj.containsKey("week") ? obj.getString("week") : "";
        time = obj.containsKey("time") ? obj.getString("time") : "";
        offset = obj.containsKey("offset") ? obj.getInteger("offset") : 0;
        method = obj.containsKey("method") ? obj.getString("method") : "";
    }

    public int getId() {
        return id;
    }

    public byte getType() {
        return type;
    }

    public String getWeek() {
        return week;
    }

    public String getTime() {
        return time;
    }

    public int getOffset() {
        return offset;
    }

    public String getMethod() {
        return method;
    }

}
